package com.itcam.phaseii.math_;

import java.util.Random;

public class MathMethod {
    public static void main(String[] args) {
        // Math类包含用于执行基本数学运算的方法（均为静态方法）
        // 1.abs 绝对值
        int abs = Math.abs(-9);
        System.out.println(abs);

        // 2.pow 求幂
        double pow = Math.pow(2, 4);// 2的4次方
        System.out.println(pow);

        // 3.ceil 向上取整
        double ceil = Math.ceil(3.5);
        System.out.println(ceil);

        // 4.floor 向下取整
        double floor = Math.floor(3.5);
        System.out.println(floor);

        // 5.round 四舍五入
        long round1 = Math.round(4.3);
        long round2 = Math.round(4.7);
        System.out.println(round1);
        System.out.println(round2);

        // 6.sqrt 求开方
        double sqrt = Math.sqrt(9.0);
        System.out.println(sqrt);

        // 7.random 求随机数
        /**
         *  random返回的是 0<=x<1 之间的一个随机小数
         *  请写出获取a——b之间的一个随机整数,a,b 均为整数
         */
        int a = 2, b = 7;
        System.out.println((int) (a + Math.random() * (b - a + 1)));

        // 区分 Random
        Random random = new Random();
        System.out.println(random.nextInt(101)); //随机生成[0,100]的数

        // 8.max,min 最大值最小值
        int max = Math.max(101, 201);
        int min = Math.min(101, 201);
        System.out.println("max = " + max + "\n" + "min = " + min);
    }
}
